This document summarizes modifications of the Oberon-2 report with respect to previous versions of it.
July 1993
6.4 The report does not specify any longer that pointer variables must be initialized to NIL, however, implementations should allow proper initialization of pointers on demand.
9.8 The initialization of the for statement has been changed. temp is initialized before v and the type of temp has been specified. (This modification was suggested by Nick Walsh from the City University, London, in order to handle the statement FOR i := 0 TO i DO ... END correctly.)
10.3 The predeclared procedure ASSERT has been introduced.
October 1993
6 A structured type cannot contain itself.
11 A module must not import itself.
8.2.4 Character arrays that are to be compared must contain 0X as a terminator.
10.3 The source operand of COPY must either be a string or contain 0X as a terminator.
A Expression compatible: Character arrays that are to be compared must contain 0X as a terminator.
March 1995
9.10 Clarification: Function procedures must be left via a return statement indicating the result value.
AppA Item 3 of the term "array compatible" was changed to:
3. f is a value parameter of type ARRAY OF CHAR and a is a string.